package com.demo.java.OD201_250.OD229;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【分苹果】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145929006
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 读取苹果的数量
        int n = scanner.nextInt();
        int[] nums = new int[n];
        int x = 0;

        // 读取苹果的重量并计算XOR结果
        for (int i = 0; i < n; i++) {
            nums[i] = scanner.nextInt();
            x ^= nums[i];  // XOR操作
        }

        // 如果XOR结果为0，说明可以分配
        if (x == 0) {
            // 对苹果进行排序
            Arrays.sort(nums);
            int b = 0;

            // 计算B拿到的总重量（排除第一个最大苹果）
            for (int i = 1; i < n; i++) {
                b += nums[i];  // B拿到的苹果重量
            }
            System.out.println(b);  // 输出B的总重量
        } else {
            System.out.println(-1);  // 如果XOR不为0，输出-1
        }
    }
}